为什么选择Nginx?

Nginx 是一个很牛的高性能Web和反向代理服务器, 它具有很多非常优越的特性:

  • 在高连接并发的情况下,Nginx是Apache服务器不错的替代品
  • Nginx作为负载均衡服务器
  • 作为邮件代理服务器
  • Nginx 是一个安装非常的简单 , 配置文件非常简洁还能够支持perl语法,Bugs非常少的服务器.

测试环境

  • windows 10 专业版 1607
  • VirtualBox 5.1.12 r112440 (Qt5.6.2)
  • CentOS release 7.3.1611
  • Nginx 1.11.8

安装依赖

首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++、gcc、openssl-devel、pcre-devel和zlib-devel 所以执行如下命令安装:

依赖安装
  • nginx
1
2
3
4
5
6
7
$   yum install gcc-c++

$ yum install pcre pcre-devel

$ yum install zlib zlib-devel

$ yum install openssl openssl--devel

或者简单点一起安装:

1
$ yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel

源码方式安装Nginx

首先进入/usr/local目录

1
$ cd /usr/local

从官网下载最新版的nginx

1
$ wget http://nginx.org/download/nginx-1.11.8.tar.gz

解压nginx压缩包

1
$ tar -zxvf nginx-1.11.8.tar.gz

会产生一个nginx-1.11.8 目录,这时进入nginx-1.11.8目录

1
$ cd nginx-1.11.8

接下来安装,可以使用–prefix参数指定nginx安装的目录,make、make install安装

Nginx安装
  • nginx
1
2
3
4
5
$   ./configure   # 默认安装在/usr/local/nginx-1.11.8

$ make

$ make install

或者用yum的方式安装

1
$ yum install -y nginx

配置防火墙 开启80端口

nginx默认端口为80端口,但CentOS 7.2默认不开启80端口,需要手动添加80端口的权限。由于centos 7版本以后默认使用firewalld后,网上关于iptables的设置方法已经不管用了,所以根本就别想用配置iptables做啥,根本没用。

1
$ firewall-cmd --zone=public --add-port=80/tcp --permanent

别忘了更新防火墙的配置:

1
$ firewall-cmd --reload

重启nginx

1
$ nginx -s reload

完成

打开浏览器访问Linux的IP,就可以看到 nginx的欢迎页了Welcome to nginx!

可能用到的命令:

查看ip地址命令:

1
$ ip addr

安装telnet客户端

1
$ yum install telnet

安装telnet服务端

1
$ yum install telnet-server

安装wget

1
$ yum -y install wget

安装ifconfig

1
$ yum install net-tools